package com.sg.service;

import com.sg.bean.Clothing;
import com.sg.vo.BusinessVO;
import com.sg.vo.ChartInfo;
import com.sg.vo.ClothingVO;

import java.util.List;
import java.util.Map;

/**
 * @author zh
 * 衣物物品业务逻辑接口
 */
public interface ClothingService {
    /**
     * 查询全部
     * @return 衣物物品集合
     */
   public List<ClothingVO> findAll();

    /**
     * 通过姓名查找
     * @param uName
     * @return 衣物对象
     */
   public List<ClothingVO> findByName(String uName);

    /**
     * 通过id查询衣物
     * @param clothingId
     * @return 衣物对象
     */
   public Clothing fingById( int clothingId);

    /**
     * 增加衣物
     * @param clothing
     * @return 受影响行数
     */
   public boolean add(Clothing clothing);

    /**
     * 修改衣物
     * @param clothing
     * @return 受影响行数
     */
   public boolean update(Clothing clothing);

    /**
     * 改变状态
     * isDelete 0未删除，1删除
     * @return 受影响行数
     */
    public boolean delete(int[] array);

    /**
     * 查状态
     * @param clothingStateName
     * @return
     */
    public List<ClothingVO> findByStateName(String clothingStateName);
    /**
     * 查询全部物品
     * 分页显示
     * @param pageSize 每页显示数
     * @param pageNum 页码数
     * @return
     */
    public List<ClothingVO> findAllPage(int pageNum, int pageSize);

    /**
     * 查询公益统计，饼状图显示
     * @return 统计集合
     */
    public List<ChartInfo> findStatPie();

    /**
     * 查询公益统计，柱状图显示
     * @return 统计集合Map
     */
    public Map<String,List> findStatBar();

}
